package fr.exil.proto.quest;

import java.util.ArrayList;

import fr.exil.proto.quest.elements.Element;
import fr.exil.proto.quest.lieux.Aqualia;
import fr.exil.proto.quest.lieux.Lirn;
import fr.exil.proto.quest.lieux.Neutrinos;
import fr.exil.proto.quest.perso.Perso;
import fr.exil.proto.quest.perso.Perso.Genre;
import fr.exil.proto.quest.tests.Tests;

public class Launch {
    public static void main(String[] args) {
        // Verifier si il s'agit d'un test unitaire
        if (args.length != 0 && args[0] == "test") {
            System.out.println("Lancemant des tests !");
            new Tests();
        } else {
            System.out.println("Lancement du programme !");
            System.out.println("Initialisation du programme.");
            // TODO inisialiser les classes lier au jeu (Lieux, Elements, 
            //persos...)
            // Initiqlisqtion des lieux
            Neutrinos neutrinos = new Neutrinos();
            Aqualia aqualia     = new Aqualia();
            Lirn lirn           = new Lirn();
            
            
            ArrayList<Perso> persos = new ArrayList<Perso>(5);
            persos.add(new Perso("Elyette", Genre.FEMME, Element.FEU, 
        	    neutrinos)); 
            persos.add(new Perso("Max", Genre.HOMME, Element.FOUDRE, aqualia)); 
            persos.add(new Perso("Jack", Genre.HOMME, Element.GLACE,
        	    neutrinos)); 
            persos.add(new Perso("Chloe", Genre.FEMME, Element.PLANTE, lirn)); 
            persos.add(new Perso("Bob", Genre.HOMME, Element.TERRE, aqualia)); 
            
            //// Lancement du generateur
            System.out.println("Instantiation du generateur.");
            //generator = new Generator();
            //Retour retour;
            //retour = generator->generateQuest(params...);
            //retour->afficher();
        }
    }
}
